package com.doit.day01


object _04_数据类型 {
  def main(args: Array[String]): Unit = {

    //万物皆对象
    1.toDouble // 可以在1 上面直接调用方法 ==》 他本质上就是一个对象

    //Unit  ==> 和java中的void是一样的   没有返回值  没有返回值的意思
    // void==>包装了一层
    // 我写了一个类==》 有个类型叫void
    //    void abc =
    //    def add():Unit={
    //
    //    }
    //    val abc: Unit = add()
    //    println(abc)//()
    val abcde: Int = 10
    //Null  ==> null
    val abcd: Null = null
    ""
    //StringOps  ==> 基本上用不到  ==》隐式转换  ==》 String类型  有java中String没有的方法

    //    val res: Int = add
    //    println(res)

    //Nothing

    //正常的程序，或者方法 都有返回值
    //如果一个程序不是正常退出的，而是中途终止了，比如这个程序抛异常了

    val i: Int = 10
    val j: Double = 100.9
    val res: Double = i.toDouble + j
    //强制类型转换   想转换成什么就to啥



  }

}
